package com.changpei.core.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.changpei.core.pojo.User;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;


/**
 * <p>Title : User</p>
 * <p>Description : User业务层接口</p>
 *
 * @author weibiao
 * @date 2020年3月7日
 */
public interface UserService extends IService<User> {

    /**
     * 用户操作
     * @param param
     * @return
     */
    JSONObject ops(Map<String, Object> param);

    /**
     * 是否操作过
     * @param param
     * @return
     */
    boolean operated(Map<String, Object> param);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    JSONObject modify(User user);

    /**
     * 关注
     * @param param
     * @return
     */
    boolean follow(Map<String, Object> param);

    /**
     * 校验重复昵称
     * @param nickName
     * @return
     */
    boolean checkRepeatName(String nickName);

    /**
     * 修改用户文件
     * @param file
     * @param user
     * @param type
     * @return
     */
    JSONObject modifyWithFile(MultipartFile file, String user, String type);
}
